Google Hotels & Vacation Scraper  - Most Comprehensive avatar

Google Hotels & Vacation Scraper - Most Comprehensive

Under maintenance

Pricing

from $0.09 / 1,000 hotels

Go to Apify Store
Google Hotels & Vacation Scraper  - Most Comprehensive

Google Hotels & Vacation Scraper - Most Comprehensive

Under maintenance

🔥 ~$0.1/1K hotels 🔥 Scrape Google Hotels and Vacation Rentals with full filter support - price, hotel class, guest rating, amenities, property types, offers, eco-certified. Includes batch searches, booking links, and paginated reviews.

Pricing

from $0.09 / 1,000 hotels

Rating

0.0

(0)

Developer

Kai

Kai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Google Hotels & Vacation Rentals Scraper

Scrape Google Hotels and Vacation Rentals for property search results, details, pricing, reviews, and photos. Supports batch searches with filters, sorting, hotel URL lookups, and full photo gallery extraction.

Why use this scraper?

  • Both property types: hotels and vacation rentals in one actor
  • Batch searches: run multiple location queries in a single actor run
  • Hotel URL lookup: fetch details for specific hotels by URL without searching
  • Full filter support: price range, hotel class, guest rating, amenities, property types, offers, eco-certified
  • Booking links: pricing from multiple providers with logos, cancellation policies, member rates, and official site detection
  • Reviews: aggregated from Google, Tripadvisor, Trip.com, and more - with sorting, free-text search, sub-ratings, photos, and highlights
  • Photos: full gallery extraction (690+ photos per hotel), categorized as Bedroom, Exterior, Food & Drink, etc.
  • Rich detail: amenities, descriptions, check-in/out times, neighborhood scores, nearby places with travel times, price history, eco certification, web results
  • Structured output: typed HotelResult records with all data from the Google Hotels property page

Use cases

  • Monitor hotel prices across locations and dates
  • Compare vacation rental prices across booking platforms
  • Build accommodation databases for travel analytics
  • Track pricing trends for specific properties or areas
  • Feed hotel data into alerting or recommendation pipelines

How to use

{
"searches": [
{ "location": "Hue", "checkInDate": "2026-05-01", "checkOutDate": "2026-05-03" }
]
}

Vacation rentals only

{
"type": "vacation_rentals",
"searches": [
{ "location": "Paris", "checkInDate": "2026-06-15", "checkOutDate": "2026-06-22" }
]
}

Batch searches

{
"searches": [
{ "location": "New York", "checkInDate": "2026-06-15", "checkOutDate": "2026-06-18" },
{ "location": "Tokyo", "checkInDate": "2026-07-01", "checkOutDate": "2026-07-05" },
{ "location": "London", "checkInDate": "2026-08-10", "checkOutDate": "2026-08-14" }
]
}

With filters

{
"searches": [
{ "location": "Hue", "checkInDate": "2026-05-01", "checkOutDate": "2026-05-03" }
],
"maxPrice": 100,
"currency": "USD",
"hotelClass": [4, 5],
"guestRating": "4.0",
"amenities": ["Pool", "Free Wi-Fi"],
"propertyTypes": ["Resorts", "Boutique hotels"],
"freeCancellation": true,
"sortBy": "price_low",
"adults": 2,
"rooms": 1
}

With details and reviews

{
"searches": [
{ "location": "Hue", "checkInDate": "2026-05-01", "checkOutDate": "2026-05-03" }
],
"includeDetails": true,
"includeReviews": true,
"maxResults": 10
}

Lookup specific hotels by URL

{
"hotelUrls": [
"https://www.google.com/travel/hotels/entity/ChkIq_atzbv20-8ZGg0vZy8xMXFoMzRoa3pfEAE"
],
"searches": [
{ "location": "Tokyo", "checkInDate": "2026-05-19", "checkOutDate": "2026-05-22" }
],
"currency": "VND",
"includeDetails": true,
"includeReviews": true,
"maxReviewsPerHotel": 100,
"reviewSort": "highest_score",
"maxPhotosPerHotel": 0
}
{
"hotelUrls": ["https://www.google.com/travel/hotels/entity/..."],
"searches": [{ "location": "Tokyo", "checkInDate": "2026-05-19", "checkOutDate": "2026-05-22" }],
"includeReviews": true,
"maxReviewsPerHotel": 50,
"reviewSort": "highest_score",
"reviewSearch": "breakfast"
}

Multiple guests

{
"searches": [
{ "location": "Bali", "checkInDate": "2026-07-01", "checkOutDate": "2026-07-08" }
],
"adults": 4,
"children": 2,
"rooms": 2
}

Input

FieldTypeDefaultDescription
hotelUrlsstring[]Hotel entity URLs for lookup mode (skips search, fetches details directly)
searchesarrayList of { location, checkInDate, checkOutDate }
typeenumbothhotels, vacation_rentals, both
adultsinteger2Adult guests (1-9)
childreninteger0Child guests (0-9)
roomsinteger1Number of rooms (1-9)
currencystringUSDISO 4217 currency code (e.g. USD, EUR, VND)
minPriceintegerMinimum price per night in local currency
maxPriceintegerMaximum price per night in local currency
hotelClassinteger[]Star levels: [2, 3, 4, 5]
guestRatingenum3.5, 4.0, 4.5
propertyTypesstring[]Apartment hotels, Bed and breakfasts, Spa hotels, Resorts, Motels, Inns, Hostels, Boutique hotels, Beach hotels, Other
amenitiesstring[]Free Wi-Fi, Free breakfast, Restaurant, Bar, Kid-friendly, Pet-friendly, Free parking, Parking, EV charger, Room service, Fitness center, Spa, Pool, Indoor pool, Outdoor pool, Air-conditioned, Wheelchair accessible, Beach access, All-inclusive available
freeCancellationbooleanfalseProperties with free cancellation
specialOffersbooleanfalseProperties with special offers
ecoCertifiedbooleanfalseEco-certified properties only
sortByenumrelevancerelevance, price_low, price_high, rating, distance
maxResultsinteger50Maximum results per search
includeDetailsbooleanfalseFetch booking links, amenities, description per property (slower)
includeReviewsbooleanfalseFetch reviews per property (slower)
maxReviewsPerHotelinteger40Max reviews per property. 0 = fetch all
reviewSortenummost_helpfulmost_helpful, most_recent, highest_score, lowest_score
reviewSearchstringFree-text search within reviews (e.g. "breakfast", "clean rooms")
maxPhotosPerHotelinteger0Max photos per property. 0 = fetch all from gallery (~690 unique)
proxyConfigurationobjectProxy settings. Residential proxies recommended

Output

Each result is a HotelResult object. Fields marked with (D) require includeDetails: true. Fields marked with (R) require includeReviews: true.

Example output

{
"searchType": "hotel",
"location": "Hue",
"checkInDate": "2026-04-23",
"checkOutDate": "2026-04-24",
"name": "Alba Hotel",
"propertyId": "17907820141034738872",
"placeId": "ChIJmZg7HjmhQTER97bQ77pbnPc",
"starRating": 3,
"propertyType": "3-star hotel",
"latitude": 16.4617,
"longitude": 107.5904,
"distance": "0.1 km away",
"pricePerNight": 478989,
"totalPrice": 478989,
"currency": "VND",
"reviewScore": 4.3,
"reviewCount": 396,
"reviewSource": "Google",
"photos": [{"url": "https://lh3.googleusercontent.com/...", "label": null, "categoryIds": [1, 5]}],
"amenities": ["Free parking", "Restaurant", "Bar", "Room service", "Free Wi-Fi", "Spa", "Pool", "..."],
"ecoBadge": false,
"highlights": ["Higher guest rating"],
"phone": "0234 3839 998",
"website": "https://www.booking.com/hotel/vn/hue-queen-2.vi.html...",
"countryCode": "VN",
"address": "12 Nguyễn Văn Cừ, Vĩnh Ninh, Thuận Hóa, Huế",
"description": "Surrounded by restaurants and cafes, this laid-back hotel is 2 km from the Huế Museum of Royal Fine Arts...",
"checkInTime": "2:00 PM",
"checkOutTime": "12:00 PM",
"neighborhood": "Thuan Hoa",
"neighborhoodScores": [{"category": 4, "rating": "4.8"}, {"category": 1, "rating": "4.8"}, "..."],
"ratingDistribution": [{"stars": 5, "count": 217}, {"stars": 4, "count": 109}, {"stars": 3, "count": 48}, "..."],
"aspectSentiments": [
{"aspect": "Breakfast", "score": 0.53, "positive": 16, "negative": 4, "total": 22},
{"aspect": "Service", "score": 0.63, "positive": 47, "negative": 7, "total": 59},
"... 12 more"
],
"externalReviewSources": [{"source": "Tripadvisor", "rating": 4.6, "maxRating": 5, "count": 145}],
"bookingLinks": [
{"provider": "Alba Hotel", "price": 684000, "isOfficialSite": true, "freeCancellation": false},
{"provider": "Agoda", "price": 478989, "isOfficialSite": false, "freeCancellation": false},
"... 6 more"
],
"priceHistory": {"currentPrice": 478989, "typicalLow": 630287, "typicalHigh": 756424, "percentile": 0.74},
"nearbyPlaces": [
{"name": "Hue Imperial City", "rating": 4.5, "category": "Point of interest", "travelTimes": [{"mode": "car", "duration": "7 min"}]},
{"name": "Thiên Mụ Pagoda", "rating": 4.5, "travelTimes": [{"mode": "car", "duration": "12 min"}]},
"... 29 more"
],
"nearbyHotels": [{"name": "Moonlight Hotel Hue", "starRating": 4, "pricePerNight": 665394}, "..."],
"sponsoredHotels": [{"name": "Meliá Vinpearl Hue", "reviewScore": 4.8, "pricePerNight": 2110876}, "..."],
"nearbyVacationRentals": [{"name": "canary homestay", "sleeps": 10, "pricePerNight": 1980000}, "..."],
"webResults": [
{"title": "Alba Hotel - Booking.com", "url": "https://www.booking.com/...", "snippet": "Located in Hue...", "domain": "https://www.booking.com"}
],
"photoCategories": [
{"categoryId": 6, "name": "Bedroom", "count": 127, "thumbnailUrl": "https://..."},
{"categoryId": 5, "name": "Exterior", "count": 187, "thumbnailUrl": "https://..."}
],
"reviews": [
{
"source": "Google", "author": "Aaron Kraus", "rating": 5, "maxRating": 5,
"text": "Thanh Phan helped us really well!...",
"date": "3 months ago",
"subRatings": [{"category": "Rooms", "score": 5, "maxScore": 5}, {"category": "Service", "score": 5, "maxScore": 5}],
"highlights": ["Luxury"]
},
"... 2 more"
]
}

Search result fields (always available)

FieldTypeDescription
searchTypestring"hotel" or "vacation_rental"
locationstringSearch location
checkInDatestringCheck-in date
checkOutDatestringCheck-out date
namestringHotel name
propertyIdstringGoogle property ID
placeIdstringGoogle Place ID
starRatingnumberStar rating (2-5)
propertyTypestringe.g. "3-star hotel"
latitudenumberGPS latitude
longitudenumberGPS longitude
distancestringDistance from search center
pricePerNightnumberPrice per night
totalPricenumberTotal price for stay
currencystringCurrency code
priceLabelstringPrice highlight label
reviewScorenumberReview score (e.g. 4.3)
reviewCountnumberTotal review count
reviewSourcestringPrimary review source
thumbnailUrlstringThumbnail image URL
photosarray{ url, label, categoryIds } - photo URL with category IDs (1=At a glance, 5=Exterior, 6=Bedroom, 8=Bathroom, etc.)
highlightsstring[]Highlight tags (e.g. "Free parking")
hashIdstringGoogle hash ID
capacitystring[]Capacity labels (VR only: "Sleeps 6", "2 bedrooms")
sleepsnumberMax guests (VR only)
bedroomsnumberBedroom count (VR only)
bathroomsnumberBathroom count (VR only)
featuredbooleanFeatured flag
bookingTokenstringToken for detail/review lookups
ecoBadgebooleanEco-certified (detected from detail call)

Detail fields (D)

FieldTypeDescription
addressstringFull street address
phonestringPhone number
websitestringHotel website URL
countryCodestringISO country code (e.g. "VN")
descriptionstringHotel description (paragraphs joined)
checkInTimestringCheck-in time (e.g. "2:00 PM")
checkOutTimestringCheck-out time (e.g. "12:00 PM")
amenitiesstring[]Available amenities with human-readable names
neighborhoodstringNeighborhood name
neighborhoodDescriptionstringShort neighborhood description
neighborhoodScoresarray{ category, rating } - 5 neighborhood category scores
ratingDistributionarray{ stars, count } - star breakdown (5★ through 1★)
aspectSentimentsarray{ aspect, score, positive, negative, total } - e.g. Breakfast, Service, Location
externalReviewSourcesarray{ source, rating, maxRating, count } - Tripadvisor, Trip.com, etc.
bookingLinksarray{ provider, price, url, logoUrl, isOfficialSite, freeCancellation, freeCancellationDeadline }
roomTypesarray{ name, price } - room types with pricing
priceHistoryobject{ currentPrice, typicalLow, typicalHigh, percentile } - price trend. percentile (0-1) = position in typical range; derive "X% less" via (1 - percentile) * 100
featuredInstring[]Editorial mentions (e.g. "Featured in Best Hotels in Tokyo with a View")
webResultsarray{ title, url, snippet, domain, favicon } - web results from Booking.com, Tripadvisor, etc.
photoCategoriesarray{ categoryId, name, count, thumbnailUrl } - photo gallery category summary
nearbyPlacesarray{ name, photoUrl, rating, reviewCount, description, latitude, longitude, category, travelTimes } - POIs with travel times
nearbyBusinessesarray{ placeId, name, category, rating, reviewCount, phone, website, reservationUrl, photoUrl, priceRange, hours }
nearbyHotelsarraySimilar hotels (NearbyHotel type)
sponsoredHotelsarraySponsored/popular hotels (NearbyHotel type)
nearbyVacationRentalsarrayNearby vacation rentals (NearbyHotel type)

Review fields (R)

FieldTypeDescription
reviewsarrayReview entries (see below)

Each review:

FieldTypeDescription
sourcestring"Google", "Tripadvisor", "Trip.com"
authorstringReviewer name
authorUrlstringProfile URL
avatarUrlstringProfile photo URL
ratingnumberRating (1-5)
maxRatingnumberMax rating (always 5)
textstringFull review text
datestringRelative date ("3 months ago")
reviewIdstringUnique review ID (for deduplication)
reviewUrlstringDirect link (Tripadvisor only)
subRatingsarray{ category, score, maxScore } - Rooms, Service, Location (Google only)
photosstring[]Review photo URLs (Google only)
highlightsstring[]Hotel tags ("Luxury", "Romantic", "Great value")
replyTextstringOwner reply text