Google Hotels Scraper - Hotel Prices & OTA Price Comparison
Pricing
from $1.05 / 1,000 hotels
Google Hotels Scraper - Hotel Prices & OTA Price Comparison
Compare Google Hotels prices, OTA rates and booking links for a city and travel dates. Export nightly prices, totals with taxes, ratings and amenities as CSV or JSON. Search hotels or re-price specific hotels. No login. $1.50/1,000 hotels; OTA rates add $1.25/1,000.
Pricing
from $1.05 / 1,000 hotels
Rating
0.0
(0)
Developer
Jay Novello
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Security
Limited permissionsShare
Compare Google Hotels prices and OTA rates for one city and stay: nightly prices, totals including taxes, booking links and ratings in CSV, JSON or Excel. Search a destination or re-price specific hotels for one or more dates. No login required.
Try the default input: hotels in Paris, one night, two adults, USD, 10 hotels, OTA prices on. On November 1, 2026, build 0.1.5 returned 10 hotels and 202 booking offers in 8.9 seconds, for November 15–16. Base event price: $0.02755 including start (paid-tier discounts may apply). Future results and timing vary.
| Hotel | Rating | Nightly USD | Total with taxes USD | Booking offers |
|---|---|---|---|---|
| Hôtel Atrium by HappyCulture | 4.5 | 56.91 | 66.8 | 25 |
| Hôtel Le Milie Rose | 4.7 | 92.78 | 121 | 29 |
| Ritz Paris | 4.6 | 2114.12 | 2313.62 | 13 |
| Crowne Plaza Paris - Republique by IHG | 4.1 | 137.52 | 169.59 | 38 |
| Hôtel Notre-Dame Saint Michel | 4.2 | 148.05 | 167.06 | 23 |
Pricing: $1.50 per 1,000 hotels, plus $1.25 per 1,000 hotels for OTA rates, plus $0.00005 per start. Platform usage is included. Results reflect the specified dates, occupancy, currency and market; displayed offers may differ in room type, cancellation policy and inclusions. Confirm final availability and charges with the booking site. offers includes source booking links. This is a scoped snapshot, not every hotel or every possible rate.
More real examples (October 13, 2026)
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.
| # | Hotel | Class | Rating (reviews) | Per night | Total with taxes | Booking sites | Cheapest site (total) |
|---|---|---|---|---|---|---|---|
| 1 | The Times Square EDITION | 5-star | 4.4 (1,823) | $399.73 | $924.47 | 32 | KAYAK.com ($924.47) |
| 2 | 31 Street Broadway Hotel | 3-star | 2.6 (444) | $61.23 | $590.53 | 14 | Hotel Booking Zone ($516.09) |
| 3 | The Brooklyn Riviera Hostel | 3-star | 4.0 (181) | $75.00 | $185.75 | 1 | Booking.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-in | Booking sites | Cheapest total with taxes | Next cheapest | Paid ads by |
|---|---|---|---|---|
| 2026-11-12 | 22 | The Plaza (official site) $4,547.75 | Skyscanner $4,562.00 | Hotels.com, The Plaza, Priceline, KAYAK.com |
| 2026-11-19 | 19 | The Plaza (official site) $4,639.50 | Skyscanner $4,654.00 | Hotels.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
daysFromTodayandnights. 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) andlanguage. - 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.
| Event | Price | When |
|---|---|---|
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.00005 | Once 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.
pricePerNightandtotalPriceexclude taxes, as Google's default view does....WithTaxesfields include taxes and fees.taxesAndFeesis 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;
sponsoredSourcesonly 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.5 (2026-10-21): Default input now prices 10 hotels with the full ladder so the first run shows every booking site; README leads with a dated Paris run. No scraping changes.
- 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.