Skip to content

Google Hotels Scraper

Try for free

Scrape Google Hotels: search hotels by location and dates, with prices from every booking site, ratings, reviews summary, amenities, address and phone. No login needed.

🏨 Google Hotels Scraper

Scrape Google Hotels for any city, area or hotel. Get hotel lists with nightly prices, star class, guest ratings, amenities and photos, plus the full price comparison from every booking site (Booking.com, Expedia, Hotels.com, Agoda, the official site and more) for the dates and guests you choose. No login, no browser, results in seconds.

✨ Why use Google Hotels Scraper?

  • ⚡ Fast — reads Google Travel's own data feed directly, so a 20-hotel search or a hotel's full price list takes a few seconds.
  • 💸 Every booking site — one row per site with nightly price, total price, free-cancellation deadline and the offer link.
  • 📅 Many dates in one run — price a hotel on up to 90 consecutive check-in dates for rate calendars and price tracking.
  • 🔎 Search and detail — search by location with paging up to thousands of hotels, or price specific hotels by link, id or name.
  • 🧾 Rich hotel data — address, phone, website, check-in and check-out times, 100+ amenities by category, rating breakdown and review topics.
  • 🔓 No account needed — public Google Hotels data only.

🎯 Use cases

  • 📈 Rate monitoring — track your hotel's and your competitors' prices on Booking.com, Expedia and the official site every day.
  • 🏷️ Parity checks — spot booking sites that undercut the official rate.
  • 🗺️ Market research — list every hotel in a city with stars, ratings, price level and amenities.
  • ✈️ Travel apps and deal sites — feed hotel prices for given dates and guests into your product.
  • 📊 Seasonality analysis — price one hotel across a whole month of check-in dates.

🚀 How to use

  1. Enter one or more search locations (for example hotels in Paris), or paste hotels as Google Hotels links, ids or names.
  2. Set the check-in date, nights, guests and currency.
  3. Choose Max results per search, and switch on Add prices from every booking site if you want the full price list per hotel.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
queriesLocations to search, as typed on Google Hotels.
hotelsHotels to price: Google Hotels link, entity id (Ch...) or name with city.
maxResultsHotels to save per search (20 per Google page).
checkInDate, checkOutDate / nightsThe stay. Empty check-in means 14 days from today.
numberOfDatesConsecutive check-in dates to price for each hotel.
adults, childrenAgesGuests.
currency, language, countryPrice currency and Google locale.
minPrice, maxPrice, minRating, hotelClass, propertyTypeFilters for search results.
includeOffersAdd every booking site's price, address, phone and all amenities to each search result.
outputFormathotels (one row per hotel) or offers (one flat row per booking site).
{
  "queries": ["hotels in New York"],
  "maxResults": 20,
  "checkInDate": "2026-12-10",
  "nights": 2,
  "adults": 2,
  "currency": "USD",
  "minRating": "4",
  "includeOffers": false
}

Price one hotel on a week of dates, one row per booking site:

{
  "hotels": ["https://www.google.com/travel/hotels/entity/ChUIneeg3YDGqvthGgkvbS8wNDJ5N2oQAQ"],
  "checkInDate": "2026-12-10",
  "numberOfDates": 7,
  "outputFormat": "offers"
}

📤 Output

Hotel rows (search results, and hotel price pages when booking-site prices are on):

FieldDescription
name, entityId, urlHotel name, Google Hotels id and a link that opens the same stay.
hotelClass, stars, propertyTypeStar class and hotel or vacation rental.
rating, reviewsCount, ratingBreakdown, reviewTopicsGoogle rating, count, stars histogram and topic mentions.
price, totalPrice, taxesAndFees, currency, dealTextLowest nightly price, stay total, taxes and Google's deal note.
amenities, amenitiesNotAvailable, amenitiesByCategory, popularAmenitiesAmenities (all categories on price pages).
address, phone, website, checkInTime, checkOutTimeContact and policy details (price pages).
latitude, longitude, nearbyPlaces, googleMapsUrlLocation and travel times.
images, thumbnail, description, descriptionLongPhotos and descriptions.
offers, offersCount, lowestOfferPriceEvery booking site's offer (price pages).
checkInDate, checkOutDate, nights, adults, children, query, positionThe stay and the search rank.

Offer rows (outputFormat: offers, or inside offers): provider, isOfficial, price (per night), totalPrice, freeCancellationUntil, perks, otaUrl, providerLogo, position, plus the hotel and stay fields.

{
  "entityId": "ChoIsN2_nJbq8cjbARoNL2cvMTFxZnpka3N0NBAB",
  "name": "Dutch Hotel Long Island City New York",
  "hotelClass": "4-star hotel",
  "stars": 4,
  "rating": 3.7,
  "reviewsCount": 632,
  "price": 46.0,
  "totalPrice": 46.0,
  "taxesAndFees": 9.0,
  "currency": "USD",
  "latitude": 40.7534159,
  "longitude": -73.9366115,
  "amenities": ["Free Wi-Fi", "Air conditioning", "Smoke-free property"],
  "amenitiesNotAvailable": ["No breakfast", "No parking"],
  "checkInTime": "4:00 PM",
  "checkOutTime": "11:00 AM",
  "ratingBreakdown": {"5": 359, "4": 72, "3": 26, "2": 28, "1": 147},
  "checkInDate": "2026-10-29",
  "checkOutDate": "2026-10-30",
  "query": "hotels in New York",
  "position": 1,
  "url": "https://www.google.com/travel/hotels/entity/ChoIsN2_nJbq8cjbARoNL2cvMTFxZnpka3N0NBAB?hl=en&gl=us&curr=USD&ts=..."
}
{
  "hotelName": "The Plaza",
  "entityId": "ChUIneeg3YDGqvthGgkvbS8wNDJ5N2oQAQ",
  "provider": "Booking.com",
  "isOfficial": false,
  "price": 1679.0,
  "totalPrice": 1679.0,
  "currency": "USD",
  "freeCancellationUntil": "Dec 8 11:59 PM",
  "otaUrl": "https://www.google.com/travel/lodging/clk?...",
  "checkInDate": "2026-10-29",
  "checkOutDate": "2026-10-30",
  "adults": 2
}

💰 Pricing

Pay per result, no start fee:

  • Hotel (search result row): $1.00 per 1,000.
  • Hotel price page (one hotel and date with every booking site's price, address, phone and all amenities): $10 per 1,000.
  • Booking-site offer (one flat row per site, outputFormat: offers): $0.90 per 1,000.

Examples: 1,000 hotels from city searches cost about $1.00; one hotel priced on 3 dates with about 30 booking sites each (90 offer rows) costs about $0.08. Platform usage (compute and datacenter proxy traffic) is billed on top and is small: Google Hotels answers are about 50 KB per page.

❓ FAQ

Is it legal to scrape Google Hotels? The scraper reads public prices and hotel facts that anyone can see without logging in. Check the rules that apply to your use of the data.

Do I need a Google account or a proxy? No account. The default datacenter proxy works; the booking sites Google lists can depend on the proxy's country.

How many hotels can I get? Google Hotels lists thousands of hotels for large cities, 20 per page. Set Max results per search as high as you need; the run stops when Google has no more pages.

Why is a field empty? Google does not show every field for every property (for example star class for vacation rentals, or prices when nothing is bookable on those dates). Empty fields are null.

Can I schedule runs or use the API? Yes. Schedule the actor for daily rate tracking, and start runs or read results through the API.

A hotel name was not found. What now? Paste the hotel's Google Hotels link instead, or add the city to the name.

⚠️ Limits

  • Prices are what Google Hotels shows for the chosen dates, guests and point of sale; booking sites can change them at any time and offer links expire after a while.
  • Room-by-room rates and full guest review texts are not included.
  • Filters run on the results Google returns, so very narrow filters can need many pages.
  • Amenity names are in English.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.