Google Hotels Scraper - Prices, Ratings, Vendor & Room Rates avatar

Google Hotels Scraper - Prices, Ratings, Vendor & Room Rates

Pricing

from $4.00 / 1,000 hotel results

Go to Apify Store
Google Hotels Scraper - Prices, Ratings, Vendor & Room Rates

Google Hotels Scraper - Prices, Ratings, Vendor & Room Rates

Scrape Google Hotels by destination and dates for prices, star class, ratings, reviews, amenities, coordinates, photos, and booking links. Turn on detail mode to add every booking site's rate and each room type's price. Export to JSON, CSV, or Excel.

Pricing

from $4.00 / 1,000 hotel results

Rating

0.0

(0)

Developer

Sourabh Kumar

Sourabh Kumar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Google Hotels scraper: prices, per-vendor rates, room types & ratings

Search Google Hotels for any destination and dates, and get back the hotels with prices, star class, guest ratings, review counts, amenities, coordinates, photos, and booking links. Flip on one option and each hotel is enriched with the full price breakdown: every booking site's rate and every room type.

$4 per 1,000 hotels. No subscription. No residential proxies or browser needed, which keeps runs cheap and fast.

Works worldwide, in any of 14 currencies, for any city, neighborhood, or landmark you can search.

Search results, or the full price breakdown

Most Google Hotels scrapers stop at the search card: one headline price per hotel. This one can go a level deeper. Turn on Scrape room and vendor details and every hotel also carries vendors[] (Booking.com, Expedia, Hotels.com, Agoda, the hotel's own site, and ~20 more, each with its nightly and total price) and rooms[] (each room type with its rate plans). That per-vendor and per-room pricing is the data you need for rate monitoring, and it is exactly what the search card hides.

Why this scraper?

  • πŸ’Έ $4 per 1,000 hotels. Flat rate whether you pull search cards or the full price breakdown.
  • 🏷️ Every vendor's price, not just the headline. See what Booking, Expedia, Agoda, and the hotel's own site each charge for the same stay.
  • πŸ›οΈ Room-by-room rates. Each room type with its rate plans, so you can compare a King Guest Room against a Junior Suite across sites.
  • ⚑ No residential proxies, no browser. Standard proxies handle it, which keeps runs fast and cheap.
  • 🌍 Global and multi-currency. Any destination, priced in USD, EUR, GBP, INR, JPY, and 9 more.
  • πŸ—ΊοΈ Ready to join. Every hotel carries a stable Google hotel id and, in detail mode, a Google Maps place id and coordinates.
  • 🧾 You only pay for real hotels. Blocked or empty runs do not bill you; duplicates across pages are removed before charging.

What data can you extract?

🏨 Hotel nameπŸ’΅ Per-night price⭐ Star class🌟 Guest rating
πŸ—£οΈ Review countπŸ›ŽοΈ AmenitiesπŸ“ CoordinatesπŸ–ΌοΈ Photos
πŸ“… Check-in / check-outπŸ”— Booking linkπŸ†” Google hotel id🌐 Google Hotels URL
🏷️ Per-vendor pricesπŸ›οΈ Room types & rates🏠 AddressπŸ—ΊοΈ Google Maps place id

The bottom row (per-vendor prices, room types, address, place id, description) is populated only when Scrape room and vendor details is turned on.

How to scrape Google Hotels: step by step

  1. Create a free Apify account. Takes 30 seconds, no card needed.
  2. Open Google Hotels Scraper in the Apify Console.
  3. Type a destination like hotels in Paris, set your dates, and pick a currency. Turn on the room-and-vendor option if you want the full price breakdown.
  4. Click Start. Search-only runs finish in well under a minute; detail runs take longer because each hotel is priced individually.
  5. Export as JSON, CSV, or Excel, or pull the results through the API.

How much does Google Hotels Scraper cost?

You pay $4 per 1,000 hotels ($0.004 each), the same rate for search-only and full-detail runs. The Apify Free plan includes $5 of usage a month, roughly 1,250 hotels. The $29/month Starter plan covers about 7,250 hotels. There is also a small actor-start fee per run (a fraction of a cent at the default memory). Turning on the detail option does not change the per-hotel price, but each hotel then costs a little more compute because it is priced individually.

Input

{
"query": "hotels in Paris",
"checkIn": "2026-09-15",
"checkOut": "2026-09-18",
"adults": 2,
"currency": "USD",
"maxItems": 50,
"scrapeRoomDetails": true
}
FieldTypeDefaultNotes
querystringrequiredDestination phrase, e.g. hotels in Paris, hotels near Times Square New York, beach resorts in Bali.
checkInstring~2 weeks outCheck-in date, YYYY-MM-DD. Prices depend on the dates, so set them for a real trip.
checkOutstring1 night after check-inCheck-out date, YYYY-MM-DD.
adultsinteger2Adult guests (1 to 20). Prices and availability adjust to the party size.
currencystringUSDOne of 14: USD, EUR, GBP, INR, JPY, AUD, CAD, CHF, CNY, AED, SGD, BRL, MXN, ZAR.
maxItemsinteger50Upper limit on hotels returned.
scrapeRoomDetailsbooleanfalseAdd each hotel's per-vendor and per-room price breakdown. Slower, since each hotel is priced individually.

Google Hotels serves a curated set per query, often a few dozen. For wider coverage, run several specific queries by neighborhood or landmark (hotels in Le Marais Paris, hotels near Eiffel Tower) rather than one broad city query.

Output

Search-only run (one object per hotel):

{
"query": "hotels in Paris",
"hotelId": "5585600554652909757",
"name": "Hotel Camille Paris Gare de Lyon, Tapestry Collection by Hilton",
"priceFormatted": "$179",
"pricePerNight": 179,
"currency": "USD",
"starClass": 4,
"rating": 4.1,
"reviewCount": 407,
"amenities": [18, 29],
"latitude": 48.846255,
"longitude": 2.371999,
"checkIn": "2026-09-15",
"checkOut": "2026-09-18",
"nights": 3,
"bookingLink": "https://www.google.com/aclk?sa=l&ai=...",
"url": "https://www.google.com/travel/search?q=Hotel%20Camille%20Paris...",
"images": ["https://encrypted-tbn0.gstatic.com/images?q=..."]
}

With Scrape room and vendor details on, the same hotel also carries address, description, googlePlaceId, and the price breakdown:

{
"name": "Hotel Camille Paris Gare de Lyon, Tapestry Collection by Hilton",
"pricePerNight": 179,
"address": "5 Rue de Lyon, 75012 Paris, France",
"googlePlaceId": "ChIJl38YpgRy5kcRgqEJRq81bGw",
"description": "Refined rooms & suites in an upscale hotel featuring a chic lounge, plus breakfast & Wi-Fi.",
"vendors": [
{ "name": "Hotel Camille Paris Gare de Lyon, Tapestry Collection by Hilton", "pricePerNight": 398, "priceTotal": 1193, "bookingLink": "https://www.google.com/travel/lodging/clk?..." },
{ "name": "Super.com", "pricePerNight": 364, "priceTotal": 1091, "bookingLink": "https://www.google.com/travel/lodging/clk?..." },
{ "name": "Booking.com", "pricePerNight": 381, "priceTotal": 1142, "bookingLink": "https://www.google.com/travel/lodging/clk?..." }
],
"rooms": [
{ "roomType": "KING GUEST ROOM", "pricePerNight": 329, "ratePlans": [
{ "pricePerNight": 329, "bookingLink": "https://www.google.com/aclk?..." },
{ "pricePerNight": 350, "bookingLink": "https://www.google.com/aclk?..." }
] },
{ "roomType": "KING DELUXE ROOM WITH VIEW", "pricePerNight": 339, "ratePlans": [ { "pricePerNight": 339, "bookingLink": "https://www.google.com/aclk?..." } ] }
]
}

Two different prices, on purpose. The top-level pricePerNight ($179 here) is Google's headline search-card price, the lead-in rate it shows in results. The vendors[] and rooms[] prices are the live, bookable rates on the detail panel (cheapest vendor $364/night, cheapest room $329/night for the same dates). They often differ, because the search card is a teaser and the breakdown is what each site actually charges. Surfacing that gap is the point of detail mode.

Use cases

  • πŸ’Ή Rate monitoring: track a hotel's price across Booking, Expedia, Agoda, and its own site over time.
  • 🏨 Comp-set benchmarking: compare your property's rates against nearby competitors for the same dates.
  • πŸ“Š Market research: pull priced inventory for a whole city or neighborhood in one run.
  • 🧭 OTA parity checks: spot where a booking site is undercutting or overpricing a hotel's direct rate.
  • πŸ—ΊοΈ Travel product feeds: build a priced hotel dataset with coordinates, photos, and Maps place ids.
  • 🎯 Deal discovery: find hotels where a specific vendor's rate is well below the headline.
  • πŸ“… Seasonal pricing studies: re-run the same query across date ranges to chart how rates move.

Limitations

  • Curated result set per query. Google returns a curated few-dozen hotels per search, not an exhaustive list. Run neighborhood or landmark queries to widen coverage.
  • Headline price vs. live prices differ. The search-card pricePerNight is a teaser and will not always match the vendor or room prices in detail mode (see the Output note).
  • Room data is not universal. Google does not publish room-level rates for every hotel; when it is missing, the hotel still returns its vendor prices, with rooms empty.
  • Amenities are numeric codes. The amenities field holds Google's internal amenity codes, not text labels.
  • Dates are required for prices. If you omit dates the actor fills in a default stay (about two weeks out), because Google returns no priced results without them.

FAQ

How much does Google Hotels Scraper cost?

It uses pay-per-result pricing. You pay $4 for 1,000 hotels. The Apify Free plan gives you $5 in usage credits a month, enough for around 1,250 hotels. If you run regularly, the $29/month Starter plan covers about 7,250 hotels.

No subscription lock-in. Pause whenever.

Scraping public data is generally allowed in the US and most of the EU, as long as you don't collect personal data covered by GDPR or CCPA without a lawful basis. This actor only touches publicly accessible pages, but how you use the output is on you.

Apify's full breakdown: Is web scraping legal?.

Can I integrate Google Hotels Scraper with other tools?

Push results into Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Apify treats every actor as a webhook source, so anything that consumes webhooks or pulls from an API works.

Full list: Apify integrations.

Can I use Google Hotels Scraper with the Apify API?

Yes. Every run is available via the Apify REST API:

curl -X POST "https://api.apify.com/v2/acts/sourabhbgp~google-hotels-scraper/runs?token=APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "hotels in Paris", "checkIn": "2026-09-15", "checkOut": "2026-09-18", "scrapeRoomDetails": true}'

Docs: Apify API reference.

Can I use Google Hotels Scraper through an MCP Server?

Yes. Apify ships an MCP server that exposes every actor as a tool, so Claude Desktop, Cursor, and any other MCP-capable client can call it. Setup: Apify MCP docs.

Your feedback

Bug, missing field, or odd behavior? Drop a note in the Issues tab. Reports go to a human and fixes usually ship the same week.