Google Hotels Scraper - Prices & Booking Sites avatar

Google Hotels Scraper - Prices & Booking Sites

Pricing

from $0.70 / 1,000 hotel scrapeds

Go to Apify Store
Google Hotels Scraper - Prices & Booking Sites

Google Hotels Scraper - Prices & Booking Sites

Scrape Google Hotels by destination or hotel: price per night and total for your dates and guests, deals, stars, rating, reviews, amenities and location. Add-on: every booking site's price and link (Booking.com, Expedia, the hotel's own site). Price calendars, vacation rentals. No login.

Pricing

from $0.70 / 1,000 hotel scrapeds

Rating

0.0

(0)

Developer

Eimantas V

Eimantas V

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Google Hotels Scraper extracts hotels and their live prices from Google Hotels: price per night and for the whole stay with taxes, Google's deal label, star class, rating, reviews, amenities, location and photos, for the dates and number of guests you choose. Search by destination ("hotels in Vienna") or list specific hotels, and add every booking site's price (Booking.com, Expedia, Agoda, the hotel's own site) with direct links. No login, no API key, no browser, from $0.50 per 1,000 hotels.

{
"name": "Hotel Regina",
"searchQuery": "hotels in Vienna",
"position": 3,
"hotelClass": 4,
"rating": 4.3,
"reviewsCount": 1847,
"pricePerNight": 139,
"totalPrice": 319,
"currency": "USD",
"checkInDate": "2026-11-06",
"checkOutDate": "2026-11-08",
"deal": "15% less than usual",
"typicalPriceLow": 133,
"typicalPriceHigh": 194,
"lowestPriceProvider": "Super.com",
"bookingOptions": [
{ "provider": "Super.com", "nightlyPrice": 139, "totalStayPrice": 277, "isOfficialSite": false, "bookingUrl": "https://www.super.com/travel/…" },
{ "provider": "trivago DEALS", "nightlyPrice": 154, "totalStayPrice": 307, "isOfficialSite": false, "bookingUrl": "https://www.trivago.deals/…" },
{ "provider": "Hotel Regina", "nightlyPrice": 183, "totalStayPrice": 366, "isOfficialSite": true, "bookingUrl": "https://app.thebookingbutton.com/…" }
],
"address": "Rooseveltplatz 15, 1090 Wien, Austria",
"phone": "+43 1 404460",
"amenities": ["Wi-Fi", "Restaurant", "Bar", "Room service", "Breakfast", "Airport shuttle", "Pet-friendly"],
"latitude": 48.2162554,
"longitude": 16.3594181
}

Measured on Apify: 1,000 hotels across 10 cities in 38 seconds; 200 hotels with every booking site's price (19 sites per hotel on average) in 45 seconds.

What does Google Hotels Scraper do?

It searches Google Hotels the way you would, for your dates and guests, and returns every hotel as one row with the price Google shows. Turn on booking-site prices, or list hotels by name or link, and each row also carries the price on every booking site Google compares, the hotel's address and phone, and its typical price range. Repeat a stay over many check-in dates to build a price calendar.

  • Search any destination: a city, an area, a landmark ("hotels near Times Square"), "resorts in Bali", "hostels in Amsterdam". Or paste Google Hotels links, hotel ids, or hotel names with their city.
  • Live prices for your stay: check-in date (or a relative date such as "14 days"), nights, adults, 43 currencies, 50 countries and 32 languages.
  • Price comparison add-on: Booking.com, Expedia, Agoda, Hotels.com, Trip.com, Priceline, the hotel's own site and more, with nightly and total prices and each site's own booking link.
  • Rate tracking: price the same stay for up to 60 consecutive check-in dates in one run, for competitor monitoring and revenue management.
  • Google's own filters, free: sort by price, rating or reviews; price range, star class, guest rating, 19 amenities, free cancellation, special offers, eco-certified; vacation rentals with bedrooms and bathrooms.
  • Only pay for results. Searches Google does not understand, unknown hotels and failed requests return an error row and are never charged.
  • Built for automation. Run it on a schedule, call it from the API, or connect it to Make, Zapier, n8n, Google Sheets or an AI agent through Apify's MCP server.

Why it is fast and cheap

It reads the data the Google Hotels website itself sends to your browser, over plain HTTP, without running a browser. One request returns a page of about 20 hotels with all their fields, and one request returns a hotel's full price comparison. That is why it runs at a fraction of the price of browser-based or SERP-API-based scrapers.

What data can you extract from Google Hotels?

FieldExampleWhat it is
name, hotelId, urlHotel ReginaName, Google Hotels id, link with your dates
category, hotelClass, hotelClassTextHotel, 4Property type and official star class
rating, reviewsCount, ratingHistogram4.3, 1847Guest rating, reviews, reviews per star
reviewTopics{"topic":"Breakfast","positive":79,"negative":9}What guests talk about
pricePerNight, totalPrice139, 319Nightly price as Google shows it; whole stay with taxes
totalPriceBeforeTaxes, taxesAndFees, currency277.22, 41.59, USDThe stay's price split
deal15% less than usualGoogle's deal label
checkInDate, checkOutDate, nights, adults2026-11-06The stay the prices are for
bookingOptionssee aboveAdd-on: every booking site's price and link
lowestPrice, lowestPriceProvider139, Super.comAdd-on: the cheapest booking site
typicalPriceLow, typicalPriceHigh133, 194Add-on: what the hotel usually costs per night
address, phone, placeIdRooseveltplatz 15, 1090 WienAdd-on: contact details and Google Maps Place ID
website, latitude, longitude, countryCode48.216, 16.359Location and the hotel's own site
amenities, checkInTime, checkOutTime, description["Bar","Spa"], 2:00 PMFacilities and policies
nearbyPlacesSt. Stephen's Cathedral, 10 min by taxiSights, stations and airports with travel times
maxGuests, bedrooms, bathrooms5, 3, 2Vacation rentals
thumbnail, images, googleMapsUrl, cid, featureIdPhotos and Google Maps ids
searchQuery, searchLocation, position, inputhotels in Vienna, Vienna, 3Which search found the hotel, where, and its rank

How to scrape Google Hotels

  1. Click Try for free and type a destination into Searches ("hotels in Vienna"), or paste hotels into Specific hotels.
  2. Set the Check-in date, Nights and Adults, and the Currency.
  3. Set Hotels per search (you pay per hotel) and turn on Booking-site prices if you want the price comparison. Click Start: 1,000 hotels take under a minute.
  4. Open the Output tab (views: Overview, Price comparison, Booking sites, Contact and location), or download JSON, CSV, Excel or HTML.

How much does it cost to scrape Google Hotels?

You pay per hotel row, and the price drops on higher Apify plans. The booking-site prices add-on is charged only for rows where booking sites returned prices.

Apify planPer 1,000 hotelsBooking-site prices add-on, per 1,000
Free$1.25$2.50
Starter$1.00$2.00
Scale$0.85$1.70
Business$0.70$1.40
Enterprise$0.50 - $0.60$1.00 - $1.20
  • 1,000 hotels from 10 cities on the Starter plan: 1,000 x $0.001 = $1.00.
  • Rate tracking, 10 competitor hotels x 30 check-in dates with every booking site's price on Starter: 300 rows x ($0.001 + $0.002) = $0.90.
  • Filters are free. A run also costs $0.00005 per GB of memory to start. A search or hotel that fails costs nothing.
  • The Free plan's $5 monthly credit covers about 4,000 hotels.

Input

{
"searchQueries": ["hotels in Vienna", "hotels near Times Square New York"],
"checkInDate": "30 days",
"nights": 2,
"adults": 2,
"currency": "USD",
"includeBookingPrices": true,
"hotelClass": ["4", "5"],
"maxResultsPerSearch": 40
}
FieldDefaultNotes
Searches (searchQueries)hotels in ParisOne per line; Google Hotels links work too
Specific hotels (hotels)noneLinks, ids (ChoI…) or names with the city; always with booking-site prices
Check-in (checkInDate)7 daysYYYY-MM-DD or a relative date
Check-out (checkOutDate) / Nights (nights)1 nightUp to 30 nights
Price several check-in dates (dateRangeDays)1Up to 60 consecutive dates; rows multiply
Adults (adults)21-12
Currency, Country, LanguageUSD, us, enCountry is the market Google prices for
Booking-site prices (includeBookingPrices)offOne extra request per hotel; the add-on
FiltersoffSort, price range, stars, rating, amenities, free cancellation, offers, eco-certified, vacation rentals
Skip vacation rentals (skipVacationRentals)offKeeps hotel searches to hotels; skipped rows are free
Hotels per search (maxResultsPerSearch)20Per search and check-in date: your main cost lever
Max rows in total (maxItems)noneOptional cap for the whole run
ProxyautomaticLeave empty: the Actor picks the address itself

Output

Each hotel and stay is one row. The Overview view shows the key columns, Price comparison puts Google's price next to the cheapest booking site and the typical range, and Booking sites shows one row per site. Every export includes all fields.

A search or hotel that cannot be read becomes a row with "recordType": "error" and an errorCode instead of failing the whole run:

errorCodeMeaning
NOT_FOUNDNo such hotel, or Google found no place in the search ("add a city")
BLOCKEDGoogle refused every address tried; run again later
NETWORKThe connection failed repeatedly
PARSE_FAILEDGoogle answered in an unknown format; please report it

Error rows are never charged.

Tips and limits

  • Taxes: totalPrice always includes taxes and fees when Google gives the breakdown (totalPriceBeforeTaxes + taxesAndFees). pricePerNight and the booking sites' prices are shown the way Google shows them, which in some markets excludes taxes.
  • Adults only: Google prices stays with children only in its live web page, so this Actor prices for adults. Most hotels price per room, so the price for a family is often the same.
  • Page by page: Google shows about 20 hotels per page and ranks them slightly differently on each request, so a few hotels can repeat across pages (they are skipped, not charged) and the last pages can thin out. Narrow big cities with filters or several searches ("hotels in Manhattan", "hotels in Brooklyn").
  • Vacation rentals: Google mixes some apartments and rooms-for-rent into hotel lists; turn on Skip vacation rentals to drop them, or Vacation rentals instead of hotels to get only them. For rooms in a guesthouse Google lists the whole property's bedrooms.
  • Reviews: rows carry the rating, review count, star breakdown and review topics, not the review texts.
  • Hit your spending limit? The run stops cleanly at your maximum cost per run and keeps everything it collected. Raise the limit in the run options to get more.

FAQ

This Actor collects only prices and hotel information that Google Hotels shows publicly, without logging in, and no personal data. Check that your use complies with the terms that apply to you, and ask a lawyer if you are unsure. Google Hotels is a trademark of Google LLC; this Actor is not affiliated with or endorsed by Google.

Can I track a hotel's prices every day?

Yes. Put the hotels under Specific hotels, set Check-in to a relative date ("30 days") and Price several check-in dates to the window you watch, and add a schedule on the Schedules tab. Every run prices the same lead times, so the results line up day by day.

Can I use it through the API or with Make, Zapier and n8n?

Yes. Every run can be started through the Apify API and returns the dataset as JSON, CSV or Excel. Schedules, webhooks and integrations for Make, Zapier, n8n and Google Sheets are on the Integrations tab.

Can AI agents use it?

Yes. Agents connected to Apify's MCP server can find and run this Actor as a tool to answer "find me a 4-star hotel in Lisbon under $150 for these dates", with the same per-result pricing.

Why did I get fewer hotels than I asked for?

Either Google had fewer hotels for the search, the dates or the filters, the run reached your maximum cost per run, or it reached its timeout. The log says which, and nothing collected before that is lost.

Support

Missing a field, or found a search that does not work? Open an issue on the Issues tab with the input you used, and it will be looked at quickly.