Google Hotels Scraper: Prices, OTA Rates, Ratings & Amenities avatar

Google Hotels Scraper: Prices, OTA Rates, Ratings & Amenities

Pricing

from $1.50 / 1,000 hotels

Go to Apify Store
Google Hotels Scraper: Prices, OTA Rates, Ratings & Amenities

Google Hotels Scraper: Prices, OTA Rates, Ratings & Amenities

Scrape Google Hotels for any destination and dates: nightly and total prices with taxes, the full price ladder per hotel (Booking.com, Expedia, Agoda, official site and more with direct links), ratings, reviews, amenities, address, phone and location. No login, no browser.

Pricing

from $1.50 / 1,000 hotels

Rating

0.0

(0)

Developer

Jay Novello

Jay Novello

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape Google Hotels for any destination and dates as clean JSON, CSV or Excel. You get nightly and total prices before and after taxes, deal badges, star class, guest ratings, review counts, amenities, location and nearby places. Optionally add the full price ladder for each hotel: every booking site's price (Booking.com, Expedia, Agoda, Hotels.com, the hotel's own site and more) with a direct booking link. No login, no browser, no API key. $1.50 per 1,000 hotels, plus $1.25 per 1,000 for the price ladder.

Real example

Run on Apify on October 13, 2026 (20:05 UTC). Search mode, query hotels in New York, check-in 30 days ahead (Nov 12 to 14, 2026, 2 nights, 2 adults, USD), 3 hotels, price ladder on. It finished in 8 seconds and cost the user $0.008.

#HotelClassRating (reviews)Per nightTotal with taxesBooking sitesCheapest site (total)
1The Times Square EDITION5-star4.4 (1,823)$399.73$924.4732KAYAK.com ($924.47)
231 Street Broadway Hotel3-star2.6 (444)$61.23$590.5314Hotel Booking Zone ($516.09)
3The Brooklyn Riviera Hostel3-star4.0 (181)$75.00$185.751Booking.com ($185.75)

Row 2 is why the ladder is sorted by what the guest actually pays: Google's headline price was $61 a night, but taxes and fees took the stay to $590.53.

Same day, hotels mode, input The Plaza New York, two check-in dates, 2 nights each:

Check-inBooking sitesCheapest total with taxesNext cheapestPaid ads by
2026-11-1222The Plaza (official site) $4,547.75Skyscanner $4,562.00Hotels.com, The Plaza, Priceline, KAYAK.com
2026-11-1919The Plaza (official site) $4,639.50Skyscanner $4,654.00Hotels.com, The Plaza, Priceline

One full row from the search run (shortened: 2 of 9 review topics, 2 of 6 nearby places, booking URL cut):

{
"type": "hotel",
"searchQuery": "hotels in New York",
"position": 1,
"name": "The Times Square EDITION",
"hotelId": "ChkImse_0eKv8eE-Gg0vZy8xMWcwbXY4c19oEAE",
"propertyType": "hotel",
"hotelClass": "5-star hotel",
"stars": 5,
"rating": 4.4,
"reviewCount": 1823,
"ratingDistribution": {"1": 113, "2": 53, "3": 96, "4": 239, "5": 1322},
"reviewTopics": [
{"topic": "Bar or lounge", "mentions": 160, "sentiment": 0.45},
{"topic": "Service", "mentions": 478, "sentiment": 0.48}
],
"pricePerNight": 399.73,
"pricePerNightWithTaxes": 462.24,
"totalPrice": 799.46,
"totalPriceWithTaxes": 924.47,
"taxesAndFees": 125.01,
"currency": "USD",
"dealBadge": "27% less than usual",
"checkInDate": "2026-11-12",
"checkOutDate": "2026-11-14",
"nights": 2,
"adults": 2,
"address": "701 7th Ave, New York, NY 10036",
"phone": "(212) 398-7017",
"website": "https://www.marriott.com/en-us/hotels/nycte-the-times-square-edition/overview/?scid=f2ae0541-1279-4f24-b197-a979c79310b0",
"latitude": 40.759149,
"longitude": -73.984164,
"checkInTime": "4:00 PM",
"checkOutTime": "11:00 AM",
"amenities": ["Free Wi-Fi", "Air conditioning", "Pet-friendly", "Fitness center", "Breakfast", "Parking", "Bar",
"Restaurant", "Room service", "Accessible", "Kid-friendly", "Smoke-free property"],
"nearbyPlaces": [
{"category": "attraction", "name": "Times Square", "travel": [{"mode": "walking", "duration": "1 min"}]},
{"category": "transit", "name": "49 St", "travel": [{"mode": "walking", "duration": "3 min"}]}
],
"offerCount": 32,
"lowestOffer": {
"source": "KAYAK.com",
"isOfficialSite": false,
"pricePerNight": 399.73,
"pricePerNightWithTaxes": 462.23,
"totalPrice": 799.47,
"totalPriceWithTaxes": 924.47,
"pricePerNightDisplay": "$400",
"totalPriceWithTaxesDisplay": "$924",
"bookingUrl": "https://www.kayak.com/semi/ha/hotel_ads/900265/en.html?utm_source=google&utm_med..."
},
"googleMapsUrl": "https://www.google.com/maps?cid=11787536364984421983",
"scrapedAt": "2026-10-13T20:05:23Z"
}

The full row also has offers (all 32 sites in the same format as lowestOffer), sponsoredSources, description, images, thumbnail, amenityCodes, placeId, googleCid, featureId and googleHotelsUrl.

What it does

  • Search mode: type anything you would type into Google Hotels ("hotels in Paris", "Tokyo Shinjuku", "resorts in Cancun", "pet friendly hotels in Austin"). You get Google's list in order with the lowest price for your dates. It pages through automatically up to maxHotelsPerQuery.
  • Hotels mode (rate shopping): give Google Hotels URLs, hotel IDs from an earlier run, or plain names such as "Ritz Paris". For each hotel you get every booking site's price, the hotel's own site flagged with isOfficialSite, which sites run paid ads for it, plus address, phone and Google place ID.
  • Price calendar: add several check-in dates (checkInDates) to price the same hotels or queries across dates in one run.
  • Scheduling: leave the date empty and set daysFromToday and nights. A daily schedule then always prices, for example, "two nights starting 30 days from today".
  • Any market: set currency (USD, EUR, GBP, JPY...), country (the market Google prices for) and language.
  • Filters: minimum guest rating, minimum stars, maximum nightly price and "hotels only" (no vacation rentals). Hotels removed by a filter are not charged.
  • Minimum stays: when a hotel has no price for your dates (often a minimum-stay rule), the row includes suggestedStay, the stay Google offers instead.

Input examples

Search, 50 hotels, 4.0+ rating, 2 nights starting 3 weeks from the run date:

{"mode": "search", "queries": ["hotels in Barcelona"], "maxHotelsPerQuery": 50, "minRating": "4", "daysFromToday": 21, "nights": 2}

Rate shopping for a competitor set over four Fridays, in euros:

{"mode": "hotels", "hotels": ["Hotel Regina Louvre Paris", "Le Meurice Paris", "https://www.google.com/travel/hotels/entity/ChUImcGKtLfWgL9OGgkvbS8wNTZuODEQAQ"],
"checkInDates": ["2026-11-06", "2026-11-13", "2026-11-20", "2026-11-27"], "nights": 1, "currency": "EUR", "country": "fr"}

Pricing

Pay per event. Platform usage is included, so you pay only for results.

EventPriceWhen
hotel$0.0015 ($1.50 per 1,000)Each hotel row delivered
ota-prices$0.00125 ($1.25 per 1,000)Each hotel row that includes a price ladder with at least one offer (hotels mode, or search with includeOtaPrices)
Actor start$0.00005Once per run

Examples: 1,000 hotels from search costs $1.50. 1,000 hotels with every booking site's price costs $2.75. Error rows, filtered-out hotels and hotels without any offer are not charged for the ladder. Set a maximum charge on the run and the actor stops cleanly when it is reached.

Accuracy and limits

  • Prices are exactly what Google Hotels shows for the chosen market, currency, dates and number of adults at the moment of the run. They change constantly; schedule runs to track them.
  • pricePerNight and totalPrice exclude taxes, as Google's default view does. ...WithTaxes fields include taxes and fees. taxesAndFees is the difference.
  • Search results contain about 20 hotels per page. Google lists sponsored hotels separately; this actor returns the organic list and skips duplicates across pages.
  • Name matching in hotels mode uses Google's top match. Check matchedName. If Google's match shares no distinctive word with your input, the actor returns an error row instead of guessing.
  • Child guests and multiple rooms are not supported yet; prices are for one room with the given adults.
  • Amenity names are always in English. Other text (descriptions, hotel class) follows language.
  • Booking URLs come from Google's free booking links. Paid ad click links are left out on purpose; sponsoredSources only names who is advertising.

Reliability

The actor reads the data Google embeds in its own Hotels pages with plain HTTP requests. No browser, so runs are fast (about 1 to 3 seconds per page). It sends a consent cookie so EU pages never show the "Before you continue" screen. If Google rate-limits a direct connection, it retries with backoff and switches to the Apify datacenter proxy on its own. In tests on October 13, 2026: 360 hotels across six cities in 49 seconds from 25 requests with no retries, and 60 hotels with 56 price ladders in 37 seconds.

FAQ

Do I need a Google account, API key or proxy? No.

Can I monitor one hotel's price every day? Yes. Use hotels mode with its URL or hotelId, leave the check-in date empty, set daysFromToday and nights, and schedule the actor daily.

Why does a hotel have no price? It has no availability for those dates, or a minimum stay applies. See suggestedStay.

Why is the cheapest site sometimes not the lowest nightly price? Sites differ in taxes and fees. The ladder is sorted by total with taxes, which is what the guest pays.

Does it return reviews text? No. It returns rating, review counts per star and review topics with a sentiment score. Review text may come in a later version.

What does hotelId look like and where else can I use it? It is Google's entity ID (for example ChkImse_0eKv8eE-Gg0vZy8xMWcwbXY4c19oEAE). Put it in hotels mode to re-price the same hotel. googleHotelsUrl opens the hotel on Google with your dates.

Changelog

  • 0.1 (2026-10-13): First release. Search and hotels modes, price ladder with direct booking links, price calendar, relative dates, filters, minimum-stay suggestions, automatic proxy fallback.